#include "mainwindow.h"


#include <QMenuBar>
#include <QPushButton>
#include <QToolBar>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
    //重置窗口大小
    resize(400,400);

    //创建菜单栏，只能有一个
    //menuBar:MainWindow的成员函数
    QMenuBar* bar=menuBar();
    //将菜单栏放入窗口中
    setMenuBar(bar);
    //创建菜单
    QMenu* fileMenu=bar->addMenu("文件");
    QMenu* editMenu=bar->addMenu("编辑");
    //创建菜单项
    QAction* newAction=fileMenu->addAction("新建");
    //添加分割线
    fileMenu->addSeparator();
    QAction* openAction=fileMenu->addAction("打开");
    fileMenu->addSeparator();
    QAction* saveAction=fileMenu->addAction("保存");

    // 创建工具栏 允许多个
    QToolBar* toolBar=new QToolBar("工具栏",this);
    addToolBar(Qt::LeftToolBarArea,toolBar);//默认左边停靠
    //只允许左右停靠
    toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
    toolBar->setFloatable(false);//禁止悬浮
    //toolBar->setMovable(false);//禁止移动

    //设置工具栏选项
    toolBar->addAction("显示");
    toolBar->addSeparator();
    QPushButton* btn=new QPushButton("按钮",this);
    toolBar->addWidget(btn);

    // 状态栏 最多一个
    QStatusBar* stBar=statusBar();//创建状态栏
    setStatusBar(stBar);//设置到窗口中
    //设置标签控件
    QLabel* lable=new QLabel("状态栏左",this);
    stBar->addWidget(lable);
    QLabel* lable2=new QLabel("状态栏右",this);
    stBar->addPermanentWidget(lable2);

}
MainWindow::~MainWindow()
{
}
